package com.shencai.demo.base.common;
/**
 * @Author:Wangym
 * @Date: 2022/10/18  9:51
 * @Version 1.0
 */
/**
 * 基于ThreadLocal封装的工具类，用户保存和获取当前登录用户id（解决：在MyMetaObjectHandler中获取不到登录用户id）
 */
public class BaseContext {
    //在线程中保存用户id,ThreadLocal类是Thread的属性,每一个线程都有自己的Threadocal,每一个请求是一个线程
    private static ThreadLocal<Integer> threadLocal = new ThreadLocal<>();

    /**
     * 存储id
     * @param id
     */
    public static void setCurrentId(Integer id){
        threadLocal.set(id);
    }
    /**
     * 获取id
     */
    public static Integer getCurrentId(){
        return threadLocal.get();
    }
}
